מבני נתונים מבחן מועד ב' סמסטר חורף תשס"ו

Σχετικά έγγραφα
מבני נתונים מבחן מועד א' סמסטר חורף תשס"ו

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE סמסטר אביב תשס"ו מס' סטודנט:

מבני נתונים מבחן מועד א' סמסטר אביב תשס"ו

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

חורף תש''ע פתרון בחינה סופית מועד א'

לוגיקה ותורת הקבוצות אביבתשס ז מבחןסופי מועדב בהצלחה!

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

תרגול פעולות מומצאות 3

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

ל הזכויות שמורות לדפנה וסטרייך

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

Logic and Set Theory for Comp. Sci.

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

3-9 - a < x < a, a < x < a

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.

אלגוריתמים 1, סמסטר אביב 2017

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

אלגברה ליניארית (1) - תרגיל 6

שאלה 1 V AB פתרון AB 30 R3 20 R

תרגיל 13 משפטי רול ולגראנז הערות

מתמטיקה בדידה תרגול מס' 5

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר

gcd 24,15 = 3 3 =

מבני נתונים ואלגוריתמים תרגול #11

רשימת בעיות בסיבוכיות

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

תורת הקבוצות תרגיל בית 2 פתרונות

מתמטיקה בדידה תרגול מס' 13

סדרות - תרגילים הכנה לבגרות 5 יח"ל

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

תרגיל 7 פונקציות טריגונומטריות הערות

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

( n) ( ) ( ) שאלה 1: שאלה 2: שאלה 3: (n 5) = Θ. ב. אם f 1, f 2, g 1, g 2. .g 1 *g 2 = Ω(f 1 *f 2 ) , g. ג. ) n.n! = θ(n*2. n) f ( אז ד. אם ה. אם ו.

מתמטיקה בדידה תרגול מס' 12

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

גבול ורציפות של פונקציה סקלרית שאלות נוספות

רשימת משפטים והגדרות

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

{ : Halts on every input}

logn) = nlog. log(2n

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

אוסף שאלות מס. 3 פתרונות

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר


סיכום- בעיות מינימוםמקסימום - שאלון 806

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

אלגברה ליניארית 1 א' פתרון 2

השאלות..h(k) = k mod m

טענה חשובה : העתקה לינארית הינה חד חד ערכית האפס ב- הוא הוקטור היחיד שמועתק לוקטור אפס של. נקבל מחד חד הערכיות כי בהכרח.

אינפי - 1 תרגול בינואר 2012

אלגברה מודרנית פתרון שיעורי בית 6

אלגברה לינארית (1) - פתרון תרגיל 11

Domain Relational Calculus דוגמאות. {<bn> dn(<dn, bn> likes dn = Yossi )}

אוטומטים- תרגול 8 שפות חסרות הקשר

מבני נתונים ויעילות אלגוריתמים

תכנון דינאמי. , p p p והמטריצה המתקבלת היא בגודל

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

מבחן במודלים חישוביים + פתרון מוצע

s ק"מ קמ"ש מ - A A מ - מ - 5 p vp v=

חלק א' שאלה 3. a=3, b=2, k=0 3. T ( n) היותר H /m.

פתרונות , כך שאי השוויון המבוקש הוא ברור מאליו ולכן גם קודמו תקף ובכך מוכחת המונוטוניות העולה של הסדרה הנתונה.

מבני נתונים (234218) 1

תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת

אלגברה לינארית מטריצות מטריצות הפיכות

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

מודלים חישוביים תרגולמס 5

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (

x a x n D f (iii) x n a ,Cauchy

התפלגות χ: Analyze. Non parametric test

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015)

ניתוח סיבוכיות - פונקציות רקורסיביות פיתוח טלסקופי

áùçîä éòãîì äîâîä ÌÈÏÈ ÂÁ

תורת הגרפים - סימונים

,24 אוקטובר 2007 הזמן: 3 שעות סה"כ הנחיות: 7. בהצלחה עמוד 1 מתוך 17

פתרון תרגיל 4 יסודות מבני נתונים סמסטר א' תשע"ה שאלה 1:

אסימפטוטיים תוכנית הקורס עצי AVL עצי 2-3 עצי דרגות סיבוכיות משוערכת מיון מיון שימושים: גרפים איסוף אשפה

תרגול מס' 1 3 בנובמבר 2012

תורת המספרים 1 פירוק לגורמים ראשוניים סיכום הגדרות טענות ומשפטים אביב הגדרות 1.2 טענות

תאריך הבחינה: שם המרצה: רפי כהן שם המתרגל: יסודות מבני נתונים שם הקורס:

סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור

שיעור 1. זוויות צמודות

הגדרה: מצבים k -בני-הפרדה

מיונים א': מיון (Sorting) HeapSort. QuickSort תור עדיפויות / ערימה

חישוביות הרצאה 4 לא! זיהוי שפות ע''י מכונות טיורינג הוכחה: הגדרת! : f r

םינותנ ינבמ (הנכות ידימלתל)

Hash Tables (המשך) ערבול (Hashing)

Transcript:

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון - מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצים: רן אל-יניב, נאדר בשותי מבני נתונים 234218-1 מבחן מועד ב' סמסטר חורף תשס"ו מתרגלים: אבי אופשנקו, לורנס בישת, איתן עזריאל, אמיר רובינשטיין שם משפחה: שם פרטי: מס' סטודנט: משך המבחן: שעתיים וחצי. - ברבע השעה האחרונה של המבחן לא נשיב על שאלות. - יש לענות על כל השאלות על טופס המבחן, במקומות המיועדים לכך. - חובה להקפיד על ניסוח וכתב ברורים. תשובות לא קריאות כלל לא תיבדקנה. - שימו לב: 20% מהניקוד של שאלה או סעיף יינתנו אם התשובה היחידה בסעיף זה היא "לא יודע/ת". - מותר להשתמש בכל חומר עזר לא אלקטרוני. - מותר להשתמש במשפטים ותוצאות המופיעים בחומר הרשמי של הקורס (חוברות התרגולים וההרצאות - ללא הסבר נוסף בתנאי שיצוין מפורשות באיזה משפט/תוצאה ופתרונות שפורסמו לתרגילי בית) משתמשים. במבחן זה, סיבוכיות (זמן,זיכרון) מתייחסת תמיד למקרה הגרוע, אלא אם כן נאמר מפורשות אחרת. - במבחן זה מותר להניח כי קריאה לפונקציה לצורך הקצאת זיכרון malloc) למשל) דורשת (1)O זמן, ללא קשר - לכמות הזיכרון שמקצים באמצעותה. 9 עמודים ממוספרים, כולל דף זה. וודאו כי כולם ברשותכם. בטופס זה - ב ה צ ל ח ה! ערך ניקוד בודק שאלה 25 1 25 25 25 100 שאלה 2 שאלה 3 שאלה 4 סה"כ 1

(25 נקודות) שאלה 1 שימו לב: בשאלה זו שלושה חלקים שאינם קשורים זה לזה. חלק 1 תהי U קבוצת המספרים השלמים בין 0 ל- 17: {17,...,0,1,2} = U. עבור m טבעי כלשהו נגדיר משפחת פונקציות ערבול: } m-1,h = {h 0, h 1,...h כאשר לכל, h i : U {0,1,...,m-1} : i ובפרט.h i (x) = (x + i) mod m א. עבור 10=m, האם H קבוצה אוניברסלית? הקיפו בעיגול את התשובה הנכונה והוכיחו בקצרה. כן / לא הוכחה: (הקיפו בעיגול) ב. עבור 13=m, האם H קבוצה אוניברסלית? הקיפו בעיגול את התשובה הנכונה והוכיחו בקצרה. כן / לא הוכחה: (הקיפו בעיגול) 2

חלק 2 א. כמה פעולות השוואה לכל הפחות דרושות למיון ע"י השוואות של מערך בגודל 5 במקרה הגרוע (כלומר עבור הקלטים הגרועים ביותר מבין המערכים בגודל )? 5 ציינו תשובה מספרית והסבירו בקצרה. נדרשות הסבר: פעולות השוואה לפחות. נתון מערך בגודל n של מספרים טבעיים, וידוע ערך החציון שלו. הוכיחו או הפריכו את הטענה הבאה: ישנו אלגוריתם הממיין את המערך בסיבוכיות זמן (n. )O n log log אם לדעתכם הטענה נכונה, הראו אלגוריתם כנדרש. אחרת, הוכיחו שאין כזה. ב. הטענה נכונה / פירוט: אינה נכונה (הקיפו בעיגול). חלק 3. n 2 T ( n ) = 1 n>2 T n T n f n 3 נתונה המשוואה הרקורסיבית הבאה: ) ( + ) ( = ) ( עבור ו- עבור n) T ( n) =Θ(log ("תיטה")? האם ישנה פונקציה (n f ( כך שמתקיים אם כן, הראו פונקציה כזו והוכיחו. אם לא, הוכיחו שלא ייתכן קיומה של פונקציה כזו. f ( n ) = קיימת / לא קיימת פונקציה כזו (הקיפו בעיגול). אם עניתם "קיימת", פונקציה כזו הינה: הוכחה: 3

שאלה (25 2 נקודות) השאלה עוסקת בתיחזוק ובפיצול קבוצות מספרים. ניתן לפתור כל אחד משני הסעיפים ללא תלות בסעיף האחר. סעיף א דרוש מבנה נתונים למימוש הפעולות הבאות: {n,...,1,2}. אתחול מבנה הנתונים, כך שיכיל את הקבוצה Init(n) k הוא המספר המינימלי בה תפוצל לשתי קבוצות חדשות: באחת יהיו i ש- S הקבוצה Split(i,k) המספרים הקטנים ביותר מ- S, ובשנייה יתר איברי S. אם i אינו המספר המינימלי בקבוצתו או אם k אינו קטן ממש מ- S הפעולה נכשלת. Is_Min(i) הפעולה מכריעה האם i הוא מספר מינימלי בקבוצה אליה הוא שייך. Count(i) הפעולה תחזיר את מספר האיברים בקבוצה ש- i הוא המספר המינימלי בה. אם i אינו המספר המינימלי בקבוצתו הפעולה נכשלת. בכל הפעולות מותר להניח כי i הוא שלם, i n 1. הציעו מבנה נתונים התומך בכל הפעולות הנ"ל בזמן (1)O. הסבירו כיצד מתבצעת כל פעולה. תאור מבנה הנתונים והסבר על ביצוע הפעולות: 4

סעיף ב דרוש מבנה נתונים למימוש הפעולות הבאות: {n,...,1,2}. אתחול מבנה הנתונים, כך שיכיל את הקבוצה Init(n) Split(i,k) הקבוצה S ש- i שייך אליה תפוצל לשתי קבוצות חדשות: באחת יהיו k המספרים הקטנים ביותר מ- S, ובשנייה יתר איברי S. אם k אינו קטן ממש מ- S הפעולה נכשלת. i. הפעולה מחזירה את המספר המינימלי בקבוצה אליה משתייך Find_Min(i) Sandwich(a,b) הפעולה מחזירה את מספר הקבוצות במבנה שמוכלות ממש בתחום שבין a ל- b (כולל a ו- b, כלומר קבוצות שכל איבריהן נמצאים בתחום הסגור.([a,b] הניחו ש- a ו- b הם שלמים כלשהם המקיימים.a<b בכל הפעולות מותר להניח כי i הוא שלם, i n 1. הציעו מבנה נתונים התומך ב- Init בסיבוכיות זמן (1)O, ובשלוש הפעולות האחרות בסיבוכיות זמן O(log m) אחת, כאשר m הוא מספר הקבוצות הקיימות במבנה בעת ביצוע הפעולה. הסבירו כיצד מתבצעת כל פעולה. תאור מבנה הנתונים והסבר על ביצוע הפעולות: כל 5

שאלה (25 3 נקודות) הגדרה: תת-מחרוזת x של מחרוזת s מעל א"ב קבוע היא מינימלית-יחידה אם מתקיימים התנאים הבאים: 1. x מופיעה ב- s כתת-מחרוזת פעם אחת בלבד. 2. כל רישא-ממש y של x מופיעה ב- s כתת-מחרוזת יותר מפעם אחת ) y היא רישא-ממש של x אם היא רישא של x השונה מ- x ואינה מחרוזת ריקה). לדוגמא: אם s, = ababa ו- x = bab אז x היא תת-מחרוזת מינימלית-יחידה של s משום שהיא מופיעה ב- s פעם אחת בלבד, ואילו כל רישא-ממש y של x (כלומר y = ba ו- ( y = b מופיעה ב- s פעמיים. יהי T s עץ הסיומות הדחוס של מחרוזת s. א. תנו דוגמא למחרוזת s שהינה מינימלית יחידה ביחס לעצמה. s = ב. בהינתן T s עבור s כלשהי, ומחרוזת נוספת, z ציינו תנאי המתקיים אמ"ם פעם אחת. הסבירו את נכונות התנאי שציינתם. z מופיעה ב- s כתת מחרוזת בדיוק התנאי על T s ו- z: הסבר: 6

x,x s T s ג. תארו אלגוריתם, שבהינתן עבור מחרוזת כלשהי ומחרוזת נוספת האם מכריע היא תת-מחרוזת מינימלית-יחידה של s. ציינו מהי סיבוכיות הזמן של האלגוריתם שתיארתם. O( סיבוכיות הזמן: ) תאור האלגוריתם: ד. תארו אלגוריתם, שבהינתן T s עבור מחרוזת s כלשהי, של s. סיבוכיות זמן נדרשת:.O( s ) מדפיס את מספר תתי-המחרוזות המינימליות-יחידות תאור האלגוריתם: 7

(25 נקודות) שאלה 4 במערכת הבחירות בישראל ישנן n מפלגות, המזוהות ע"י האינדקסים 0 עד 1-n. דרוש מבנה נתונים למימוש הפעולות הבאות: Init(V) אתחול מבנה הנתונים. הפרמטר ל- Init הוא מערך V בגודל n, שבו בתא ה- 0 i (1 n i ( רשום מספר הקולות שקיבלה המפלגה ה- i בבחירות (שימו לב ש- V אינו ממוין). סיבוכיות זמן נדרשת:.O( n).o(log (n סיבוכיות זמן נדרשת: i. קולות למפלגה votes הוספת עוד Add_votes(i, votes) Threshold() מחיקת המפלגות שלא עברו את אחוז החסימה (העומד כיום על 2%) ממבנה הנתונים. כל t כאשר O( t מפלגה שלא קיבלה לפחות 2% מסך הקולות, תימחק מן המבנה. סיבוכיות זמן נדרשת: (n log הוא מספר המפלגות שלא עוברות את אחוז החסימה מבין המפלגות הנמצאות במבנה. Coalition() כידוע, כדי להרכיב קואליציה דרושים לפחות 60 מנדטים. אחת הדרכים להרכיב קואליציה היא ע"י צירוף המפלגות הגדולות בזו אחר זו לפי סדר גודלן (הנמדד במספר הקולות), עד שעוברים ממש את 60 המנדטים. הפעולה תדפיס את האינדקסים של המפלגות החברות בקואליציה כזו, ממוינות לפי גודלן O( c (בסדר יורד). בסיום פעולה זו מבנה הנתונים נותר כפי שהיה לפני ביצועה. סיבוכיות זמן נדרשת: (n log כאשר c הוא מספר המפלגות החברות בקואליציה. הבהרה: מספר המנדטים של מפלגה i בעלת x i קולות (שעברה את אחוז החסימה) יחושב ע"פ x i הנוסחה: 120 כאשר הסכום במכנה הוא על המפלגות שעברו את אחוז החסימה בלבד (לפי חישוב xi זה סכום המנדטים עלול להיות קטן מ- 120. במציאות החישוב יותר מסובך). הנחות: 1) מותר לקרוא ל- Coalition אך ורק מייד לאחר קריאה ל-.Threshold 2) לשם פשטות, הניחו כי בעת ביצוע Coalition אין שתי מפלגות עם מספר מנדטים זהה. תארו מבנה נתונים מתאים. הסבירו כיצד מתבצעת כל פעולה, ומדוע היא עומדת בדרישות הסיבוכיות. תאור מבנה הנתונים: 8

הסבר על ביצוע הפעולות ועמידה בדרישות הסיבוכיות של כל פעולה: 9